package com.laxcen.facestaticcheck;

public class Const {
    //没有识别到人脸
    public static final  int ACTION_TYPE_NO_FACE = 0 ;
    //不是活体
    public static final  int ACTION_TYPE_NOT_LIVE_FACE = 1 ;
    //是活体
    public static final  int ACTION_TYPE_LIVE_FACE = 2 ;
    //检测超时
    public static final  int ACTION_TYPE_TIME_OUT = 3 ;
    //识别中
    public static final  int ACTION_TYPE_CHECKING= 4 ;
    //等待检测超时
    public static final  int ACTION_TYPE_WAIT_TIME_OUT = 5 ;
    //距离镜头太近
    public static final  int ACTION_TYPE_CAMERA_TOO_CLOSE = 6 ;
    //距离镜头太远
    public static final  int ACTION_TYPE_CAMERA_TOO_FAR = 7 ;
    //图像太模糊 有晃动
    public static final  int ACTION_TYPE_IMAGE_TOO_BLURRED = 8 ;

    //距离镜头最远距离（默认 5F 约100厘米,值越小，越远）
    public static final float FACE_MAX_FAR = 5F;
    //距离镜头最近距离（默认 5F 约20厘米,值越大，越近）
    public static final float FACE_MIN_CLOSE = 25F;
    //图像清晰度
    //采用高斯差分算法 边缘检测
    //值越大 图像是比较清晰的 默认值 18（经多次测试获得最佳值）
    //根据需求调整
    public static final float FACE_IMAGE_DEFINITION = 15f;
    //欺骗性阈值(0-1) 数值越大，识别欺骗度越高
    //最佳值 0.915（经多次测试获得）
    public static final float FACE_CONFIDENCE = 0.915F;
    //是否使用前置摄像头
    public static final boolean IS_FRONT_CAMERA = true;
    //是否镜像显示(有些设备默认是镜像的，再加个镜像就是正常)
    public static final boolean IS_MIRROR_DISPLAY = false;
    //识别超时时间（秒）     默认10秒
    public static final int CHECK_TIME_OUT = 10 ;
    //等待识别超时（一直没人脸进入取景框的情况）
    public static final int CHECK_WAIT_TIME_OUT = 10;

    //相机宽度
    public static final int CAMERA_WIDTH = 800;
    //相机高度
    public static final int CAMERA_HEIGHT = 600;

    //人脸识别 阈值
    public static final double COMPARE_CONFIDENCE = 0.8D;

    public static final boolean DEBUG = false;
}
